package faw.car.ccentersdk.prop;

/**
 * @Author zhuima
 */
public interface HQCarKeyManagerApi {

    RetValue setProperty(HQCarPropertyValue value) throws HQCarPropertyException;

    void registerListenerWithParameter(HQRegisterParameter parameter, IHQCarPropertyEventListener listener) throws HQCarPropertyException;

    void unregisterListenerWithParameter(HQRegisterParameter parameter, IHQCarPropertyEventListener listener) throws HQCarPropertyException;

    MultiResponseBody getProperties(MultiRequestBody body)throws HQCarPropertyException;

    HQCarPropertyValue getKeyPropertyWith(String key, HQCarPropertyExtParameter param) throws HQCarPropertyException;

    HQAPIConfig check(String key) throws HQCarPropertyException;
}
